// 这个文件定义了一个名为 `useUserStore` 的 Pinia store，用于管理用户的状态。
// 该 store 包含以下内容：
// - state: 一个包含用户信息的初始状态，包括 `userName`、`userNumber`、`isAdmin`、`isLoggedIn` 和 `token`。
// - actions: 两个操作方法 `login` 和 `logout`，用于登录和登出用户。
//   - `login(user)`: 设置用户的详细信息（`userName`、`userNumber`、`isAdmin`、`token`），并将 `isLoggedIn` 设置为 `true`。
//   - `logout()`: 清空用户的详细信息，并将 `isLoggedIn` 设置为 `false`。

import { defineStore } from 'pinia'

export const useUserStore = defineStore('user', {
    state: () => ({
        userName: 'Test',
        userNumber: 'Test',
        isAdmin: false,
        isLoggedIn: false,
        token: ''
    }),
    actions: {
        login (user) {
            this.userName = user.userName
            this.userNumber = user.userNumber
            this.isAdmin = user.isAdmin
            this.isLoggedIn = true
            this.token = user.token
        },
        logout () {
            this.userName = ''
            this.userNumber = ''
            this.isAdmin = false
            this.isLoggedIn = false
            this.token = ''
        }
    }
})